package com.fdb.efp.nls.common.constant;

public class NlsApplyInfoEnums {

	/**
	  * 期限类型
	  * @author qiuyf
	  * @since 2019年1月18日 上午10:01:39
	  * @version 1.0
	 */
	public enum TermType {
		TERMTYPE_M("M", "月"), TERM_TYPE_Y("Y", "年");
		
		private String key;// 响应码
		private String value;// 响应信息
		
		public String getKey() {
			return key;
		}
		
		public String getValue() {
			return value;
		}
		public void setValue(String value) {
			this.value = value;
		}
		private TermType(String key, String value) {
			this.key = key;
			this.value = value;
		}

	}
	
	/**
	 * 审批状态（网贷贷款申请状态）
	  * @author  qiuyf
	  * @since 2019年4月17日 下午3:43:00
	  * @version 1.0
	 */
	public enum NlsApplyState {
		DEALING("01", "处理中"), 
		PASS("02", "通过"),
		REJECT("03", "拒绝"),
		CANCEL("04", "取消"),
		HANG("05", "挂起"),
		PAUSE("06", "暂停");

		private String key;
		private String value;
		
		public String getKey() {
			return key;
		}
		
		public String getValue() {
			return value;
		}
		private NlsApplyState(String key, String value) {
			this.key = key;
			this.value = value;
		}
	}
	
	/**
	 * 审批拒绝码
	 * 【为了给渠道调用查询接口时，根据审批拒绝码给客户反馈相应的提示语。默认赋值：MSG16，审批不通过】
	  * @author  qiuyf
	  * @since 2019年5月28日 下午4:43:13
	  * @version 1.0
	 */
	public enum RejectCode {
		MSG07("MSG07", "有我行其他信用、保证类授信、贷款（非广银税e贷）正在审批中"),
		MSG11("MSG11", "个贷系统查询个人征信报告/同盾超时"),
		MSG12("MSG12", "个贷系统查询纳税信息超时"),
		MSG13("MSG13", "非白名单客户"),
		MSG16("MSG16", "审批不通过"),
		MSG19("MSG19", "提款时，个贷在跑批，无法放款");
		
		private String key;
		private String value;
		
		public String getKey() {
			return key;
		}
		
		public String getValue() {
			return value;
		}
		
		public static String getValue(String key) {
			for (RejectCode descValue : values()) {
				if(descValue.getKey().equals(key)) {
					return descValue.getValue();
				}
			}
			return null;
		}
		
		private RejectCode(String key, String value) {
			this.key = key;
			this.value = value;
		}
	}
	
	
}
